数字图像处理上机作业五 |
您所在的位置:网站首页 › imshow imagesc › 数字图像处理上机作业五 |
Page 1 of 12
数字图像第四讲作业
1.
设计一个程序对受到高斯白噪声及椒盐噪声干扰的图像进行 3x3,5x5 邻域的平均平滑以及中值滤波 .
( 添加噪声参看 imnoise 函数 , 空域卷积可用 imfilter2 函数实现 ) 。
分析 : 1. 邻域平均平滑可以采用 imfilter 函数,选择正确的卷积核就可以进行相 应的邻域平均平滑操作了。 3x3 的卷积核为:
H1=1/8*[1 1 1
1 0 1
1 1 1];
5x5 的卷积核为: H2=1/24*[1 1 1 1 1
1 1 1 1 1
1 1 0 1 1
1 1 1 1 1
1 1 1 1 1 ];
2. 中值平滑可以先编写中值平滑子函数 zhongzhi() ,然后在主函数中调 用即可。以 3*3 中值平滑为例来分析其操作过程, 3*3 中值平滑就是 将以各项素为中心的 9 个像素值的中间值作为平滑后的新的像素值 赋给该像素。 因此可以通过 I(i-1:i+1,j-1:j+1) 得到对应于 I(i,j) 点的九个 像素值,然后在由 median 函数可求出这九个值的中值,赋给新矩阵 的 (i,j) 点即可。
注意 I(i-1:i+1,j-1:j+1) 操作可能会有 i-1=0 , j-1=0 或 i+1 、 j+1 大 于矩阵最大行列数的情况,从而出现错误。在这里我的处理是在 I 矩阵的外围补上一圈 0 ,即出现上述情况时像素值以 0 来代替。具 体代码为:
I0=zeros(m+2,n+2); for i=2:m+1
for
j=2:n+1
I0(i,j)=I(i-1,j-1);
end
end
同理, 5*5 的中值平滑也可以同样操作,只不过是在外围补上 两圈零而已。
|
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |